<?php

/**
 * descript:
 * User: blue
 * Date: 2018/3/21 16:35
 */

namespace app\admin\model;

use think\Db;
use think\Model;

class Group extends Model
{
    protected $name='auth_group';
    public function getStatusAttr($value){
        $status=[0=>'禁用',1=>'启用'];
        return $status[$value];
    }
  //获取器将规则(1,2,3,4,5)转换为[1=>'用户列表',2=>'用户添加'....]方式返回
    public function getRulesAttr($value){
        $arr=Db::table('think_auth_rule')->field('id,title')->whereIn('id',$value)->select();
        $tmp=[];
        foreach ($arr as $k=>$v){
            $tmp[$v['id']]=$v['title'];
        }
        return $tmp;
    }
//定义关联模型,函数名称任意
    public function memberRel(){
        /**
         * Member 为模型名称
         * 'auth_group_access' 中间表名不要带数据库前缀
         * 'uid' 中间表中关联模型的外键
         * 'group_id' 中间表中本模型的外键
         */
        return $this->belongsToMany('Member','auth_group_access','uid','group_id');
    }
}